import { Expression } from '../node';


/**
 * 一元表达式
 */
export class UnaryExpression extends Expression {

  /**
   * 子节点
   */
  readonly expr: Expression;

  constructor(expr: Expression) {
    super();

    this.expr = expr;
  }
}



/**
 * 一元加表达式
 */
export class UnaryPlusExpression extends UnaryExpression {

}


/**
 * 一元减表达式
 */
export class UnaryMinusExpression extends UnaryExpression {

}


/**
 * 一元逻辑非表达式
 */
export class UnaryLogicNotExpression extends UnaryExpression {

}


/**
 * 一元按位取反表达式
 */
export class UnaryBitwiseNotExpression extends UnaryExpression {

}
